#/usr/bin/env python
#-*- coding: utf-8 -*-


from balloonHTMLtemplate import *

class PaginaHTML():
    def __init__(self,html,titulo):
        self.titulo=titulo
        self.html=html
        
    def renderizar(self,dicionario):
        raise NotImplemented
        

class PaginaID(PaginaHTML):
    def __init__(self,html,titulo):
        PaginaHTML.__init__(self,html,titulo)

    def renderizar(self,dicionario):
        
        tpl= balloonHTMLtemplate(self.html)
        tpl.setVar('TEXT','cidade',dicionario['cidade'].encode('utf-8'))
        tpl.setVar('TEXT','nome',dicionario['nome'].encode('utf-8'))
        tpl.setVar('TEXT','endereco',dicionario['endereco'].encode('utf-8'))
        tpl.setVar('TEXT','horario',dicionario['horario'].encode('utf-8'))
        tpl.setVar('TEXT','descricao',dicionario['descricao'].encode('utf-8'))
        tpl.setVar('TEXT','foto',dicionario['foto'])
        tpl.setVar('TEXT','mapa',dicionario['mapa'])
        return tpl.render()

class PaginaLista(PaginaHTML):
    def __init__(self,html,titulo):
        PaginaHTML.__init__(self,html,titulo)
        
    def renderizar(self,local,lista):
        tpl= balloonHTMLtemplate(self.html)

        for item in lista:
            
            tpl.setVar('TEXT','local',local.encode('utf-8'))
            tpl.setVar('TEXT','cidade',local.encode('utf-8'))
            tpl.setVar('TEXT','id',item[0])
            tpl.setVar('TEXT','nome',item[1].encode('utf-8'))
            tpl.iterateBlock('TEXT')

            
        return tpl.render()
        
